ENVIRONNEMENT DE RECETTE

L’algorithmique et la programmation - 2de

Les instructions conditionnelles : "if else"

Exercice 1 : Vocabulaire des fonctions Python, plusieurs valeurs de sortie

On considère la fonction définie en Python comme suit :

def boite_noire(y, z):
	a = 6 + z
	b = 2 % y
	c = y % z
	d = 4 + y
	return a, b, c, d

Quel est le nom de cette fonction ?

Combien a-t-elle d'arguments ?

Combien de valeurs renvoie cette fonction ?

Que renvoie l'appel boite_noire(3, 2)  ?

Exercice 2 : Compléter une instruction conditionnelle en Python

Compléter l’instruction conditionnelle de la fonction Python suivante pour que la condition soit la suivante « si x est supérieur ou égal à 1 »
{"initCode": "%{def f(x):}s\n\tif ...\n\t\t%{x = x * 8}s\n\t%{else:}s\n\t\t%{x = x - 49}s\n\t%{return x}s", "outputs": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "inputs": [[0.0], [0.25], [0.5], [0.75], [1.0], [1.25], [1.5], [1.75], [2.0], [2.25], [2.5], [2.75], [3.0], [3.25], [3.5], [3.75], [4.0], [4.25], [4.5], [4.75], [5.0], [5.25], [5.5], [5.75], [6.0], [6.25], [6.5], [6.75], [7.0], [7.25], [7.5], [7.75], [8.0], [8.25], [8.5], [8.75], [9.0], [9.25], [9.5], [9.75], [10.0], [10.25]], "studentCode": "", "nbAttemptsLeft": 2}

Essais restants : 2

Exercice 3 : Traduire une instruction Python en français

On considère la fonction Python suivante :
def f(x):
	if x < 5:
		x = x - 9
	 return x
Compléter la traduction de la condition mise en jeu dans cette fonction :
" si est à "

Exercice 4 : Instruction conditionnelle if else avec deux conditons and

On considère la fonction Python suivante :

def secret(x, y):
    return x <= 4 and y < x + 5

Que renvoie l'appel de la fonction secret(2, 8) ?

Exercice 5 : Instruction conditionnelle avec un contexte

Une société de transport fait varier ses tarifs en fonction de l’âge des passagers.
  • Un passager ayant strictement plus de 22 ans et moins de 69 ans paie plein tarif soit 40€.
  • S’il a au moins 69 ans alors il obtient une réduction de 15%.
  • Les jeunes ayant entre 16 ans et 22 ans compris, ont une réduction de 40%.
  • Les mineurs dont l'âge est de plus de 3 ans et de strictement moins de 16 ans paient la moitié du tarif plein.
  • Enfin, les enfants de 3 ans et moins voyagent gratuitement.

Compléter la fonction tarif(age) qui prend en argument l’âge d’une personne, noté \(age\), et qui calcule le tarif à payer (sans l'unité).
{"initCode": "%{def tarif(age):}s\n\t", "outputs": [[], [], [], []], "studentCode": "", "nbAttemptsLeft": 2, "inputs": [[3], [16], [22], [69]]}

Essais restants : 2

Quel appel de fonction faut-il effectuer pour obtenir le tarif d'une personne âgée de 13 ans ?
En déduire le tarif que cette personne devra payer.
False